# -*- coding: utf-8-sig -*-
from django.db import models

# Create your models here.
class Deporte(models.Model):
    """
    
    """
    nombre = models.CharField(max_length=30)
    xml = models.TextField()
    
    def __unicode__(self):
        return self.nombre

class Entrenador(models.Model):
    nombre = models.CharField(max_length=30)
    apellidos = models.CharField(max_length=30)
    deportes = models.ManyToManyField(Deporte, verbose_name="Lista de deportes")
    
    def __unicode__(self):
        return self.nombre

class Atleta(models.Model):
    nombre = models.CharField(max_length=30)
    apellidos = models.CharField(max_length=30)
    entrenadores = models.ManyToManyField(Entrenador, verbose_name="Lista de entrenadores")
    deportes = models.ManyToManyField(Deporte, verbose_name="Lista de deportes")
    
    def __unicode__(self):
        return self.nombre
    
class Evento(models.Model):
    nombre = models.CharField(max_length=30)
    edicion = models.IntegerField()
    fecha_inicio = models.DateTimeField(auto_now_add=True)
    fecha_fin = models.DateTimeField(auto_now_add=True)
    deportes = models.ManyToManyField(Deporte, verbose_name="Lista de deportes del evento")
    atletas = models.ManyToManyField(Atleta, through='Participacion' , verbose_name="Lista de atletas participantes")
    
    def __unicode__(self):
        return self.nombre+u" "+str(self.edicion)

class Participacion(models.Model):
    evento = models.ForeignKey(Evento)
    atleta = models.ForeignKey(Atleta)
    xml_resultado = models.TextField()    

